package BD;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.text.SimpleDateFormat;
import java.util.Date;


public class LicenciaBD {
	
	/**
	 * 
	 * @param idClase identificador la clase de la licencia que se desea dar de alta
	 * @param fechaEmision fecha de la emision de la licencia que se desea dar de alta
	 * @param fechaVence fecha del vencimiento de la licencia que se desea dar de alta
	 * @param observaciones observacion de la licencia que se desea dar de alta
	 * @param copia el nuemero de copia de la licencia que se desea dar de alta
	 * @param estado es el estado de la licencia que se desea dar de alta
	 * @return el retorno es -1 si la licencia no fue creada
	 */
	public static int altaLicencia(	 int idClase, Date fechaEmision, Date fechaVence, String observaciones,	 int copia,	 String estado) {
		SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-MM-dd");
		int resultado=-1;
		String consulta="INSERT INTO licencia (clase, fechaEmision, fechaVence, observaciones, copia, estado) "
				+ "VALUES ("
				+idClase+",'"+dt1.format(fechaEmision)+"', '"+dt1.format(fechaVence)+"', '"+observaciones+"', "+copia+", '"+estado+"');";

		try {

			resultado = Conexion.consulta.executeUpdate(consulta);
		} 
		catch (SQLException e) {
            e.printStackTrace();
            }
		return resultado;
	}
	
	
	/**
	 * 
	 * @param idClase identificador la clase de la licencia que se buscar
	 * @param fechaEmision fecha de la emision de la licencia que se desea buscar
	 * @param fechaVence fecha del vencimiento de la licencia que se desea buscar
	 * @param observaciones observacion de la licencia que se desea buscar
	 * @param copia el nuemero de copia de la licencia que se desea buscar
	 * @param estado es el estado de la licencia que se desea buscar
	 * @return el resultado de la consulta de buscar el idLicencia de una licencia en particular
	 */
	public static ResultSet idLicencia(int idClase, Date fechaEmision, Date fechaVence, String observaciones,int copia,	 String estado){
		
		SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-MM-dd");
		String consulta = "SELECT id FROM licencia WHERE clase="+idClase+" and fechaEmision='"+dt1.format(fechaEmision)+"' and  fechaVence='"+dt1.format(fechaVence)+"' and  observaciones='"+observaciones+"' and  copia="+copia+" and estado='"+estado+"';";
		ResultSet resultado = null;
		try {
			resultado=Conexion.consultar(consulta);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return resultado;
	}
}
